package cn.com.nes.site.entity.vo.workOrder;

import cn.com.nes.site.entity.vo.BaseVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 完成安装工单
 */
@Data
@NoArgsConstructor
public class CompleteOrderInstallVo extends BaseVO {

    /**
     * 工单ID
     */
    @NotNull(message = "工单id")
    private Long workOrderId;

    /**
     * 安装施工状态
     */
    @NotNull(message = "安装施工状态")
    private Integer installState;

    /**
     * 安装日期
     */
    @NotNull(message = "安装日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date installDate;

    /**
     * 质保年份(年)
     */
    @NotNull(message = "质保年份(年)")
    private Integer qualityGuaranteeYears;

    /**
     * 采购案源
     */
    @NotNull(message = "采购案源")
    private Integer procureSource;

    /**
     * 购置资金
     */
    @NotNull(message = "购置资金")
    private BigDecimal procureFund;

    /**
     * 经度
     */
    @NotNull(message = "经度")
    private BigDecimal longitude;

    /**
     * 纬度
     */
    @NotNull(message = "纬度")
    private BigDecimal latitude;

    /**
     * 最终保留的图片列表
     */
    @NotNull(message = "图片列表")
    private List<SaveWorkOrderInstallPicVO> savePicList;

}
